
// import { CancelToken } from "axios";
import type { CancelToken } from "axios";
export interface AxiosRequestDynamicParameters {
    // `url` 是用于请求的服务器 URL
    url: '/' | '/contentFlowNavigatorList' | String;

    // `method` 是创建请求时使用的方法
    method: 'get' | 'put' | 'post' | 'delete' | 'patch' | 'head',
    headers?: Object,
    data?: Object | URLSearchParams;
    // `params` 是与请求一起发送的 URL 参数
    // 必须是一个简单对象或 URLSearchParams 对象
    params?: Object,


    withCredentials: boolean, // default

    // `adapter` 允许自定义处理请求，这使测试更加容易。
    // 返回一个 promise 并提供一个有效的响应 （参见 lib/adapters/README.md）。
    adapter?: CallableFunction;

    // `auth` HTTP Basic Auth
    

    // `responseType` 表示浏览器将要响应的数据类型
    // 选项包括: 'arraybuffer', 'document', 'json', 'text', 'stream'
    // 浏览器专属：'blob'
    responseType?: 'json' | 'arraybuffer' | 'document' | 'text' | 'stream'; // 默认值 json

    // `xsrfCookieName` 是 xsrf token 的值，被用作 cookie 的名称
    // `onUploadProgress` 允许为上传处理进度事件
    // 浏览器专属
    onUploadProgress?: CallableFunction,

    // `onDownloadProgress` 允许为下载处理进度事件
    // 浏览器专属
    onDownloadProgress?: CallableFunction,

    // `validateStatus` 定义了对于给定的 HTTP状态码是 resolve 还是 reject promise。
    // 如果 `validateStatus` 返回 `true` (或者设置为 `null` 或 `undefined`)，
    // 则promise 将会 resolved，否则是 rejected。
    validateStatus: CallableFunction;
    transformRequest: CallableFunction;
    // `maxRedirects` 定义了在node.js中要遵循的最大重定向数。
    // 如果设置为0，则不会进行重定向
    //   socketPath: string, // default

    // `proxy` 定义了代理服务器的主机名，端口和协议。
    // 您可以使用常规的`http_proxy` 和 `https_proxy` 环境变量。
    // 使用 `false` 可以禁用代理功能，同时环境变量也会被忽略。
    // `auth`表示应使用HTTP Basic auth连接到代理，并且提供凭据。
    // 这将设置一个 `Proxy-Authorization` 请求头，它会覆盖 `headers` 中已存在的自定义 `Proxy-Authorization` 请求头。
    // 如果代理服务器使用 HTTPS，则必须设置 protocol 为`https`
    // see https://axios-http.com/zh/docs/cancellation
    cancelToken?: CancelToken;
}

